//诚毅作息目前只有11节 http://cyjwb.jmu.edu.cn/info/1037/1562.htm
//集大作息目前只有11节 http://jwc.jmu.edu.cn/sksj.htm
const startTime = ['08:00', '08:50', '10:05', '10:55', '14:00', '14:50',
  '15:55', '16:45', '19:00', '19:50', '20:40']

const endTime = ['08:45', '09:35', '10:50', '11:40', '14:45', '15:35'
  , '16:40', '17:30', '19:45', '20:35', '21:25']
/**
 * 时间配置函数，此为入口函数，不要改动函数名
 */
async function scheduleTimer() {
  // 内嵌loadTool工具，传入工具名即可引用公共工具函数(暂未确定公共函数，后续会开放)
  await loadTool('AIScheduleTools')
  // const { AIScheduleAlert } = AIScheduleTools()
  // 支持异步操作 推荐await写法
  // const someAsyncFunc = () => new Promise(resolve => {
  //   setTimeout(() => resolve(), 100)
  // })
  // await someAsyncFunc()
  // 返回时间配置JSON，所有项都为可选项，如果不进行时间配置，请返回空对象
  return {
    totalWeek: 25, // 总周数：[1, 30]之间的整数
    startSemester: '', // 开学时间：时间戳，13位长度字符串，推荐用代码生成
    startWithSunday: false, // 是否是周日为起始日，该选项为true时，会开启显示周末选项
    showWeekend: false, // 是否显示周末
    forenoon: 4, // 上午课程节数：[1, 10]之间的整数
    afternoon: 4, // 下午课程节数：[0, 10]之间的整数
    night: 3, // 晚间课程节数：[0, 10]之间的整数
    sections: [
      {
        section: 1,
        startTime: startTime[0], 
        endTime: endTime[0],
      }, {
        section: 2, 
        startTime: startTime[1], 
        endTime: endTime[1], 
      }, {
        section: 3, 
        startTime: startTime[2], 
        endTime: endTime[2],
      },
      {
        section: 4, 
        startTime: startTime[3], 
        endTime: endTime[3], 
      }, //午休
      {
        section: 5,
        startTime: startTime[4], 
        endTime: endTime[4], 
      }, {
        section: 6,
        startTime: startTime[5], 
        endTime: endTime[5], 
      }, {
        section: 7, 
        startTime: startTime[6], 
        endTime: endTime[6], 
      }, {
        section: 8,
        startTime: startTime[7],
        endTime: endTime[7], 
      }, //晚饭
      {
        section: 9,                 
        startTime: startTime[8],
        endTime: endTime[8],        
      }, {
        section: 10,             
        startTime: startTime[9], 
        endTime: endTime[9],      
      }, {
        section: 11,
        startTime: startTime[10],
        endTime: endTime[10],
      },
    ], // 课程时间表，注意：总长度要和上边配置的节数加和对齐
  }
  // PS: 夏令时什么的还是让用户在夏令时的时候重新导入一遍吧，在这个函数里边适配吧！奥里给！————不愿意透露姓名的嘤某人
}